package com.cutefool.zero.code.admin.meta.column.rules.consts;

import com.cutefool.zero.code.admin.meta.column.rules.invoker.AutoSerialInvoker;
import com.cutefool.zero.code.admin.meta.column.rules.invoker.SerialInvoker;
import com.cutefool.zero.code.admin.meta.column.rules.invoker.TextSerialInvoker;
import com.cutefool.zero.code.admin.meta.column.rules.invoker.TimeSerialInvoker;

import java.util.HashMap;
import java.util.Map;

public class SerialConsts {

    private static final Map<Long, SerialInvoker> SERIAL_INVOKER = new HashMap<>();

    static {
        SERIAL_INVOKER.put(1001001L, new TextSerialInvoker());
        SERIAL_INVOKER.put(1001002L, new TimeSerialInvoker());
        SERIAL_INVOKER.put(1001003L, new AutoSerialInvoker());
    }

    public static SerialInvoker getInvoker(Long id) {
        return SERIAL_INVOKER.get(id);
    }
}
